# 1 "../Codes/MCU_Mold/MCU_AbstractTube.c"
# 1 "E:\\APT_Landscape_mode\\APT32F1023_New\\Source//"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "../Codes/MCU_Mold/MCU_AbstractTube.c"



# 1 "../Codes/MCU_Mold/MCU_AbstractTube.h" 1







typedef enum
{
    Tube_A = 0x01,
    Tube_B = 0x02,
    Tube_C = 0x04,
    Tube_D = 0x08,
    Tube_E = 0x10,
    Tube_F = 0x20,
    Tube_G = 0x40,
    Tube_H = 0x80,
}Tube_Abstract_E;
typedef enum
{
    Tube_0 = (Tube_A | Tube_B | Tube_C | Tube_D | Tube_E | Tube_F),
    Tube_1 = (Tube_B | Tube_C),
    Tube_2 = (Tube_A | Tube_B | Tube_D | Tube_E | Tube_G),
    Tube_3 = (Tube_A | Tube_B | Tube_C | Tube_D | Tube_G),
    Tube_4 = (Tube_B | Tube_C | Tube_F | Tube_G),
    Tube_5 = (Tube_A | Tube_C | Tube_D | Tube_F | Tube_G),
    Tube_6 = (Tube_A | Tube_C | Tube_D | Tube_E | Tube_F | Tube_G),
    Tube_7 = (Tube_A | Tube_B | Tube_C),
    Tube_8 = (Tube_A | Tube_B | Tube_C | Tube_D | Tube_E | Tube_F | Tube_G),
    Tube_9 = (Tube_A | Tube_B | Tube_C | Tube_D | Tube_F | Tube_G),
    Tube_10 = 0,
    Tube_11 = Tube_G,
    Tube_12 = (Tube_A | Tube_E | Tube_F | Tube_G),
    Tube_13 = (Tube_A | Tube_D | Tube_E | Tube_F | Tube_G),
    Tube_14 = (Tube_E | Tube_G),
    Tube_15 = (Tube_C | Tube_E | Tube_G),
    Tube_16 = (Tube_C | Tube_D | Tube_E | Tube_G),
    Tube_17 = (Tube_A | Tube_B | Tube_E | Tube_F | Tube_G),
    Tube_18 = (Tube_A | Tube_F | Tube_G | Tube_C | Tube_D),
    Tube_19 = (Tube_F | Tube_E | Tube_G | Tube_B | Tube_C),
    Tube_20 = (Tube_F | Tube_E | Tube_D ),
    Tube_21 = (Tube_A | Tube_B | Tube_C | Tube_D | Tube_E | Tube_F),
    Tube_22 = (Tube_E),
    Tube_23 = (Tube_C | Tube_D | Tube_E),
}Tube_Encoder_E;
extern const Tube_Encoder_E Tube_Encoder[24];
# 5 "../Codes/MCU_Mold/MCU_AbstractTube.c" 2


const Tube_Encoder_E Tube_Encoder[24] = {Tube_0,Tube_1,Tube_2,Tube_3,Tube_4,Tube_5,Tube_6,Tube_7,Tube_8,Tube_9,Tube_10,Tube_11,Tube_12,Tube_13,Tube_14,Tube_15,Tube_16,Tube_17,Tube_18,Tube_19,Tube_20,Tube_21,Tube_22, Tube_23};
